<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Global对象</title>

    <script>

      /**
       * Global：
       *    1.特点：全局对象，这个 Global 中封装的方法不需要对象就可以直接调用。    方法名();
       *    2.方法：
       *      encodeURI()：URL编码
       *      decodeURI()：URL解码
       *
       *      encodeURIComponent()：URL编码，编码的字符更多
       *      decodeURIComponent()：URL解码
       *
       *      parseInt()：将字符串转为数字
       *        * 逐一判断每一个字符是否是数字，直到不是数字为止，将前边数字部分转为 number
       *
       *      isNaN()：判断一个值是否是 NaN
       *        * NaN 六亲不认，连自己都不认，NaN 参与的比较全部为 false
       *
       *      eval()：可以接受一个字符串作为参数，并把这个参数当做脚本代码来执行
       */
      var str = "http://www.baidu.com?wd=齐天大圣"
      var encode = encodeURI(str);
      document.write(encode+"<br>"); //http://www.baidu.com?wd=%E9%BD%90%E5%A4%A9%E5%A4%A7%E5%9C%A3
      /**
       * %E9%BD%90%E5%A4%A9%E5%A4%A7%E5%9C%A3
       * 一个 % 分割一个字节
       * 一个字节 8 个二进制位
       * 将 4 个二进制位 转化为 一个十六进制的数字
       */
      var str1 = "http://www.baidu.com?wd=齐天大圣";
      var decode = decodeURI(str1);
      document.write(decode+"<br>"); //http://www.baidu.com?wd=齐天大圣

      var encode1 = encodeURIComponent(str1);
      document.write(encode1+"<br>"); //http%3A%2F%2Fwww.baidu.com%3Fwd%3D%E9%BD%90%E5%A4%A9%E5%A4%A7%E5%9C%A3

      var decode1 = decodeURIComponent(str1);
      document.write(decode1+"<br>"); //http://www.baidu.com?wd=齐天大圣

      var str2 = "123abc";
      var number = parseInt(str2);
      document.write(number + "<br>");//123
      str2 = "a123abc"
      number = parseInt(str2);
      document.write(number + "<br>");//NaN

      var a = NaN;
      document.write((a == NaN) + "<br>"); //flase
      document.write(isNaN(a) + "<br>"); //true

      var jscode = "alert(123)";
      eval(jscode);

    </script>
</head>
<body>

</body>
</html>